package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	rand.Seed(time.Now().UnixNano())

	numbers := make([]int, 20) //创建了一个包含20个整数的切片（slice）。这里使用make函数创建了一个长度为20的整数切片，切片中的每个元素都被初始化为整数类型的零值（0）
	for i := 0; i < 20; i++ {
		numbers[i] = rand.Intn(19) + 1 // 生成20以内的非0正整数
	}

	sum := 0
	product := 1

	for i, num := range numbers {
		if i%2 == 0 { // 第单数个（不是索引）
			sum += num
		} else { // 第偶数个
			product *= num
		}
	}

	fmt.Println("生成的20个非0正整数：", numbers)
	fmt.Println("第单数个数值累加求和为：", sum)
	fmt.Println("第偶数个数值累乘求积为：", product)
}
